﻿using System;
using System.Collections.Generic;
using System.Linq;
using Z16.BLI;
using System.Data;

namespace Z16.SITE
{
    public partial class addCadTarefa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if ((Session["CodPerfil"] == null) || (Session["CodUsr"] == null))
                {
                    Response.Write("<script>window.location=\'Login.aspx';</script>");
                    return;
                }

                txtDataInclu.Text = DateTime.Now.ToString();

                var codTarefa = Request.QueryString["id"];
                if (codTarefa != null)
                {
                    this.CarregarTarefa(int.Parse(codTarefa));
                }
            }
        }

        protected void btnGravar_Click(object sender, EventArgs e)
        {
            divSucess.Visible = false;
            divError.Visible = false;

            int? codTarefa = null;
            int? codAtividade = null;

            if (Request.QueryString["id"] != null)
                codTarefa = int.Parse(Request.QueryString["id"]);

            if (Request.QueryString["idAtividade"] != null)
                codAtividade = int.Parse(Request.QueryString["idAtividade"]);

            try
            {
                if (txtTarefa.Text != "")
                {
                    Tarefa tarefa = new Tarefa();

                    var ret = tarefa.incTarefa(txtTarefa.Text, DateTime.Parse(txtDataInclu.Text), DateTime.Parse(txtDataIni.Text), DateTime.Parse(txtDataFim.Text), int.Parse(Session["codUser"].ToString()), codAtividade, codTarefa, txtEspecTarefa.Text);
                    var retorno = ret.Split(';');

                    this.ExibirMensagem(retorno[0], retorno[1]);
                }
                else
                {
                    divError.Visible = true;
                }
            }
            catch
            {
                divError.Visible = true;
            }
        }

        protected void CarregarTarefa(int codTarefa)
        {
            Tarefa tarefa = new Tarefa();
            DataTable dt = tarefa.listartarefas(null, codTarefa,null,null,null);

            List<DataRow> list = dt.AsEnumerable().ToList();

            if (list.Count > 0)
            {
                var dem = list.First();

                txtTarefa.Text = dem[1].ToString();
                txtDataInclu.Text = dem[2].ToString();
                txtDataIni.Text = dem[3].ToString();
                txtDataFim.Text = dem[4].ToString();
                txtEspecTarefa.Text = dem[5].ToString();
            }
        }

        protected void ExibirMensagem(string erro, string mensagem)
        {
            if (erro.Equals("0"))
            {
                divSucess.Visible = true;
                lblMsg.Text = mensagem;
            }
            else
            {
                divError.Visible = true;
                lblErro.Text = mensagem;
            }
        }
    }
}